#include <string.h>
#include <iostream>

using std::cout;
using std::endl;

class Computer
{
public:
    //1. 当没有定义任何构造函数时，系统会自动提供一个默认构造函数
    //Computer() {}
    //
    //2. 一旦我们自定义了一个有参构造函数，则系统不会再自动提供一个
    //默认构造函数
    Computer(const char * brand, double price)
    {
        cout << "Computer(const char*, double)" << endl;
        _brand = new char[strlen(brand) + 1]();
        strcpy(_brand, brand);
        _price = price;
    }

    void print() 
    {
        cout << "brand:" << _brand << endl;
        cout << "price:" << _price << endl;
    }

private:
    char * _brand;
    double _price;
};

int main()
{
    Computer c0;//error

    Computer c1("Huawei", 6666);
    c1.print();

    return 0;
}

